package com.waypolice.manager.service;

import com.waypolice.pojo.UpmsActDefine;

import java.util.List;

/**
 * 描述:
 *
 * @author zyp
 * @description 工作流定义接口业务层
 * @create 2019-02-26 13:43
 */
public interface ActDefineService {

    /**
     * @author:zyp
     * @description 插入工作流定义
     * @date: 2019/2/26 14:29
     * @return 
     */
    int insert(UpmsActDefine upmsActDefine);

    /**
     * @author:zyp
     * @description 根据主键修改内容
     * @date: 2019/2/26 14:36
     * @return 
     */
    int updateByPrimaryKey(UpmsActDefine upmsActDefine);

    /**
     * @author:zyp
     * @description 获取定义列表
     * @date: 2019/2/26 14:11
     * @return 
     */
    Object actDefineList(int offset,int limit,String sort,String order,String search);

    /**
     * @author:zyp
     * @description 根据流程关联修改状态
     * @date: 2019/2/26 14:11
     * @return
     */
    int updateStatusByAdCode(String adCode);

    /**
     * @author:zyp
     * @description 根据id获取流程定义
     * @date: 2019/2/26 14:11
     * @return
     */
    UpmsActDefine getActDefineById(int id);

    /**
     * @author:zyp
     * @description 根据id删除流程定义
     * @date: 2019/2/26 14:11
     * @return
     */
    int deleteDefineById(int id);

    /**
     * @author:zyp
     * @description 根据定义的code，获取最新的工作流唯一标识
     * @date: 2019/3/12 14:48
     * @return 
     */
    UpmsActDefine getNewAct(String activitiType);

    /**
     * @author:zyp
     * @description 根据一些code 获取指定的工作流定义（目的拿到工作流的key）
     * @date: 2019/3/20 9:57
     * @return
     */
    List<UpmsActDefine> getDefineByCodes(List<String> codes);
}